package cn.niit.pm.service;

import cn.niit.pm.entity.Employee;
import org.springframework.stereotype.Service;

import java.util.List;

/*
 * fahui
 * 员工业务逻辑层接口（主要被Controller层调用）
 * */
public interface EmployeeService {
    /**
     * 根据用户名、密码查询用户记录
     * 用于用户登录时校验账号、密码
     * @param employeeName
     * @param password
     * @return
     */
    Employee selectByEmployeeNamePassword( String employeeName, String password);

    /**
     * 根据查询条件，查询符合所有条件的员工信息
     * @param employee
     * @return
     */
    List<Employee> selectListByEmployee(Employee employee);

    /**
     * 添加员工信息
     * @param employee
     * @return
     */
    int insertEmployee(Employee employee);

    /**
     * 根据员工编号查询员工信息
     * @param employeeId
     * @return
     */
    Employee selectByEmployeeId(Long employeeId);

    /**
     * 更新员工信息
     * @param employee
     * @return
     */
    int updateEmployee(Employee employee);

    /**
     * 删除员工信息（依据emplyeeCode）
     * @param employeeId
     * @return
     */
    int deleteByEmployeeId(Long employeeId);
}
